package Client;

/**
 * Clase para gestionar los sensores en la aplicacion cliente.
 * @author inlacou
 *
 */
public class Sensor {

	private int id;
	private String nombre;
	private boolean estado;

	/**
	 * Constructor vacio.
	 */
	public Sensor() {
	}

	/**
	 * Constructor con parametros int, String, boolean.
	 * @param id
	 * @param nombre
	 * @param estado
	 */
	public Sensor(int id, String nombre, boolean estado) {
		setId(id);
		setNombre(nombre);
		setEstado(estado);
	}
	
	/**
	 * Constructor con parametros in, String, String.
	 * @param id
	 * @param nombre
	 * @param estado
	 */
	public Sensor(int id, String nombre, String estado) {
		setId(id);
		setNombre(nombre);
		setEstado(estado);
	}
	
	/**
	 * Constructor con parametros String.
	 * @param id
	 * @param nombre
	 * @param estado
	 */
	public Sensor(String id, String nombre, String estado) {
		setId(id);
		setNombre(nombre);
		setEstado(estado);
	}
	
	/**
	 * Metodo set que determina el id mediante un int.
	 * @param i
	 */
	public void setId(int i){
		this.id = i;
	}
	
	/**
	 * Metodo set que determina el id mediante un String.
	 * @param i
	 */
	public void setId(String i){
		this.id = Integer.parseInt(i);
	}
	
	/**
	 * Metodo set que determina el nombre.
	 * @param s
	 */
	public void setNombre(String s){
		this.nombre = s;
	}

	/**
	 * Metodo set que determina el estado mediante un boolean.
	 * @param b
	 */
	public void setEstado(boolean b){
		this.estado = b;
	}
	
	/**
	 * Metodo set que determina el estado mediante un String(ON/OFF).
	 * @param b
	 */
	public void setEstado(String s){
		if(s.trim().equals("ON")){
			this.estado = true;
		}else if(s.trim().equals("OFF")){
			this.estado = false;
		}
	}
	
	/**
	 * Metodo get que devuelve el nombre.
	 * @return
	 */
	public String getNombre(){
		return nombre;
	}
	
}
